home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2004 April / Gamestar_61_2004-04_dvdb.iso / DVDStar / Editace / hltp.exe / {app} / Source Code / VirtualDub / vdicmdrv / IVideoDriver.h < prev    next >
C/C++ Source or Header  |  2003-10-01  |  1KB  |  33 lines

  1. #ifndef _f_IVIDEODRIVER_H
  2. #define _f_IVIDEODRIVER_H
  3.  
  4. #include <windows.h>
  5. #include <vfw.h>
  6. //#include <msviddrv.h>
  7.  
  8. // From msviddrv.h (Video for Windows 1.1e SDK)
  9.  
  10. typedef struct tag_video_open_parms {
  11.     DWORD               dwSize;         // sizeof(VIDEO_OPEN_PARMS)
  12.     FOURCC              fccType;        // 'vcap'
  13.     FOURCC              fccComp;        // unused
  14.     DWORD               dwVersion;      // version of msvideo opening you
  15.     DWORD               dwFlags;        // channel type
  16.     DWORD               dwError;        // if open fails, this is why
  17. } VIDEO_OPEN_PARMS, FAR * LPVIDEO_OPEN_PARMS;
  18.  
  19.  
  20. class IVideoDriver {
  21. public:
  22.     virtual ~IVideoDriver() {};
  23.  
  24.     virtual BOOL    Load(HDRVR hDriver)                                                                    = 0;
  25.     virtual void    Free(HDRVR hDriver)                                                                    = 0;
  26.     virtual DWORD    Open(HDRVR hDriver, char *szDescription, LPVIDEO_OPEN_PARMS lpVideoOpenParms)    = 0;
  27.     virtual void    Disable(HDRVR hDriver)                                                                = 0;
  28.     virtual void    Enable(HDRVR hDriver)                                                                = 0;
  29.     virtual LRESULT    Default(DWORD dwDriverID, HDRVR hDriver, UINT uiMessage, LPARAM lParam1, LPARAM lParam2) = 0;
  30. };
  31.  
  32. #endif
  33.